home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1998 May / Macworld (1998-05).dmg / Updaters / Asanté Driver 10NIC-PCI.image / AsantÈ Driver 10NIC-PCI.image / NTALPHA / OEMSETUP.INF < prev   
INI File  |  1996-01-19  |  28KB  |  835 lines

  1. ; OEMSETUP FILE FOR Asante PCI Ethernet adapters
  2. ;     WNT version 3.51 - V2.3
  3. ;
  4. ;     Supported adapters:
  5. ;         AsanteFAST 10/100 PCI Ethernet Controller
  6. ;         AsanteNIC-PCI 10Mbps Ethernet Controller
  7. ;
  8. ; Usage:
  9. ;
  10. ;     This file is the installation/configuration/deinstallation
  11. ;     procedure of the Asante PCI driver for Windows NT.  It can be called
  12. ;     from Windows Setup directly, or via the Windows NT Networks
  13. ;     Control Program Applet (NCPA) from inside the Windows
  14. ;     Control Panel.
  15. ;
  16. ;----------------------------------------------------------------------------------------
  17. [Identification]
  18.     OptionType = NetAdapter
  19. [PlatformsSupported]
  20.     ISA
  21.     EISA
  22.     "Jazz-Internal Bus"
  23.     PCI
  24. [Options]
  25.     DC21140
  26.     DC21041
  27. [ConnectionChoicesDC21041]
  28.     Connect_0 = "AutoSense", 0
  29.     Connect_1 = "Twisted_Pair Half_Duplex", 2 
  30.     Connect_2 = "Twisted_Pair Full_Duplex ", 3
  31.     Connect_3 = "AUI - (10Base5)", 5                 
  32.     
  33. ;    Connect_0 = "AutoSense", 0
  34. ;    Connect_1 = "AutoSense Nway", 6
  35. ;    Connect_2 = "Twisted_Pair", 2 
  36. ;    Connect_3 = "Twisted_Pair Nway", 7
  37. ;    Connect_4 = "Twisted_Pair Full_Duplex ", 3
  38. ;    Connect_5 = "Twisted_Pair No_Link_Test", 4
  39. ;    Connect_6 = "BNC - (10Base2)", 1
  40. ;    Connect_7 = "AUI - (10Base5)", 5
  41.     
  42. [ConnectionChoicesDC21140]
  43.     Connect_1 = "Twisted_Pair Half_Duplex", 8                                
  44.     Connect_2 = "Twisted_Pair Full_Duplex", 9                
  45.     
  46. ;    Connect_0 = "AutoSense", 0
  47. ;    Connect_1 = "100 Mbps", 8                                
  48. ;    Connect_2 = "100 Mbps Full_Duplex", 9                
  49. ;    Connect_3 = " 10 Mbps", 2                                
  50. ;    Connect_4 = " 10 Mbps Full_Duplex", 3
  51.  
  52. [FileConstants]
  53. UtilityInf      = "UTILITY.INF"
  54. subroutineinf   = "SUBROUTN.INF"
  55. SoftwareType    = "driver"
  56. Exit_Code       = 0
  57. NetEventDLL     = "%SystemRoot%\System32\netevent.dll"
  58. IoLogMsgDLL     = "%SystemRoot%\System32\IoLogMsg.dll"
  59. Manufacturer    = "DigitalEquipmentCorporation"
  60. ProductMajorVersion     = "1"
  61. ProductMinorVersion     = "00"
  62. ProductVersion  = $(ProductMajorVersion)"."$(ProductMinorVersion)
  63.  
  64. VendorID = 4113  ;; 1011 (DEC)
  65.  
  66.  
  67. ProductSoftwareName     = "AsantePCI"
  68. ProductSoftwareTitle    = "Asante PCI Adapter Driver"
  69. ProductSoftwareImagePath = "\SystemRoot\System32\drivers\asantpci.sys"
  70. NetRuleSoftwareType     = "DC21X4Sys ndisDriver DC21X4Driver"
  71. NetRuleSoftwareUse      = $(SoftwareType)
  72. NetRuleSoftwareBindForm = """DC21X4Sys"" yes no container"
  73. NetRuleSoftwareClass    = {"DC21X4Driver basic"}
  74. NetRuleSoftwareSWBindable = {+
  75.                  "DC21X4Driver AsanteFASTAdapter non exclusive 100",+
  76.                  "DC21X4Driver AsanteNICAdapter non exclusive 100",+
  77.                  }
  78.  
  79. OptionHelpFile = "asantpci.hlp"
  80. ProductHardwareName = "AsantePCI"
  81.  
  82.  
  83. ProductHardwareDC21041Title = "AsanteNIC-PCI 10Mbps Ethernet Adapter"
  84. NetRuleHardwareDC21041Type  = "DC21041 AsanteNICAdapter"
  85. NetRuleHardwareDC21041Class = {"AsanteNICAdapter basic"}
  86. AdapterDC21041Type = 5  ;; PCI board
  87. HelpDC21041Id = 20
  88. DC21041CFID = 1314833    ;; 0x00141011
  89.  
  90. ProductHardwareDC21140Title = "AsanteFAST 10/100 PCI Ethernet Adapter" 
  91. NetRuleHardwareDC21140Type  = "DC21140 AsanteFASTAdapter"
  92. NetRuleHardwareDC21140Class = {"AsanteFASTAdapter basic"}
  93. AdapterDC21140Type = 5   ;; PCI board
  94. HelpDC21140Id = 30
  95. DC21140CFID = 593937     ;; 0x00091011
  96.  
  97.  
  98.  
  99. NetRuleHardwareBindForm = " yes yes container"
  100. ProductKeyName  = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(ProductSoftwareName)"\CurrentVersion"
  101. ParamKeyName    = $(!NTN_ServiceBase)"\"$(ProductHardwareName)"\Parameters"
  102.  
  103. [GeneralConstants]
  104. from      = ""
  105. to        = ""
  106. ExitCodeOk     = 0
  107. ExitCodeCancel = 1
  108. ExitCodeFatal  = 2
  109. KeyNull         = ""
  110. MAXIMUM_ALLOWED   = 33554432
  111. RegistryErrorIndex = NO_ERROR
  112. KeyProduct      = ""
  113. KeyParameters   = ""
  114. TRUE            = 1
  115. FALSE           = 0
  116. NoTitle            = 0
  117. ExitState   = "Active"
  118. OldVersionExisted = $(FALSE)
  119. DriverPath      = $(!STF_NTPATH)\drivers
  120. [date]
  121.     Now = {} ? $(!LIBHANDLE) GetSystemDate
  122. [Identify]
  123.     read-syms Identification
  124.     set Status     = STATUS_SUCCESSFUL
  125.     set Identifier = $(OptionType)
  126.     set Media      = #("Source Media Descriptions", 1, 1)
  127.     Return $(Status) $(Identifier) $(Media)
  128. [ReturnOptions]
  129.     set Status        = STATUS_FAILED
  130.     set OptionList     = {}
  131.     set OptionTextList = {}
  132.     set LanguageList = ^(LanguagesSupported, 1)
  133.     Ifcontains(i) $($0) in $(LanguageList)
  134.     ifstr(i) $($1) == ""
  135.        goto returnoptions
  136.     endif
  137.     set PlatformList = ^(PlatformsSupported, 1)
  138.     Ifcontains(i) $($1) in $(PlatformList)
  139.        goto returnoptions
  140.     else
  141.        set Status = STATUS_NOTSUPPORTED
  142.        goto finish_ReturnOptions
  143.     endif
  144.     else
  145.     set Status = STATUS_NOLANGUAGE
  146.     goto finish_ReturnOptions
  147.     endif
  148. returnoptions = +
  149.     set OptionList     = ^(Options, 1)
  150.     set OptionTextList = ^(OptionsText$($0), 1)
  151.     set Status         = STATUS_SUCCESSFUL
  152. finish_ReturnOptions = +
  153.     Return $(Status) $(OptionList) $(OptionTextList)
  154. [InstallOption]
  155.     set Option   = $($1)
  156.     set SrcDir   = $($2)
  157.     set AddCopy  = $($3)
  158.     set DoCopy   = $($4)
  159.     set DoConfig = $($5)
  160.     set LanguageList = ^(LanguagesSupported, 1)
  161.     Ifcontains(i) $($0) NOT-IN $(LanguageList)
  162.     Return STATUS_NOLANGUAGE
  163.     endif
  164.     set-subst LF = "\n"
  165.     read-syms GeneralConstants
  166.     read-syms FileConstants
  167.     set NetRuleSoftwareBindable = $($R1)
  168.     read-syms DialogConstants$(!STF_LANGUAGE)
  169.     ifstr(i) $(!NTN_Origination) == "NCPA"
  170.     set Continue = "OK"
  171.     endif
  172.     read-syms FileConstants$(!STF_LANGUAGE)
  173.     detect date
  174.     set-title  $(Function$(Option)Title)
  175.     set to   = Begin
  176.     set from = Begin
  177.     set CommonStatus = STATUS_SUCCESSFUL
  178.     EndWait
  179. Begin = +
  180.     Ifstr(i) $(!NTN_InstallMode) == deinstall
  181.     set StartLabel = removeadapter
  182.     else-Ifstr(i) $(!NTN_InstallMode) == Update
  183.     set StartLabel = UpgradeSoftware
  184.     else-Ifstr(i) $(!NTN_InstallMode) == bind
  185.     set StartLabel = bindingadapter
  186.     else-Ifstr(i) $(!NTN_InstallMode) == configure
  187.       Ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
  188.            Shell $(UtilityInf),RegistryErrorString,CANNOT_CONFIGURE_SOFTWARE
  189.            ifint $($ShellCode) != $(!SHELL_CODE_OK)
  190.              goto ShellCodeError
  191.            endif
  192.            set Error = $($R0)
  193.            set from = end
  194.            set to = end
  195.            goto nonfatalinfo
  196.       else-ifstr(i) $(Option) == "DE425"
  197.            Shell $(UtilityInf),RegistryErrorString,CANNOT_CONFIGURE_HARDWARE
  198.            ifint $($ShellCode) != $(!SHELL_CODE_OK)
  199.              goto ShellCodeError
  200.            endif
  201.            set Error = $($R0)
  202.            set from = end
  203.            set to = end
  204.            goto nonfatalinfo
  205.       else
  206.            set StartLabel = configureadapter
  207.       endif
  208.    else
  209.     set StartLabel = installadapter
  210.     set OEM_ABANDON_OPTIONS = {}
  211.     set OEM_ABANDON_SOFTWARE = FALSE
  212.     set OEM_ABANDON_ON = TRUE
  213.     endif
  214.     set from = $(fatal)
  215.     set to = $(fatal)
  216.     goto $(StartLabel)
  217. installadapter = +
  218.     OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
  219.     Ifstr $(KeyProduct) != $(KeyNull)
  220.     CloseRegKey $(KeyProduct)
  221.     ifstr(i) !(NTN_RegBase) == $(ProductKeyName)
  222.        Shell $(UtilityInf), VerExistedDlg, $(ProductSoftwareTitle),+
  223.            $(ProductVersion)
  224.        ifint $($ShellCode) != $(!SHELL_CODE_OK)
  225.            goto ShellCodeError
  226.        endif
  227.        goto end
  228.     else
  229.        Shell $(UtilityInf), CardExistedDlg
  230.        ifint $($ShellCode) != $(!SHELL_CODE_OK)
  231.           goto ShellCodeError
  232.        endif
  233.        ifstr(i) $($R1) != "OK"
  234.            set CommonStatus = STATUS_USERCANCEL
  235.            goto end
  236.        endif
  237.        set OldVersionExisted = $(TRUE)
  238.     endif
  239.     Endif
  240.     ifstr(i) $(DoCopy) == "YES"
  241.     Shell $(UtilityInf), DoAskSource, $(!STF_CWDDIR), $(SrcDir) YES
  242.     Ifint $($ShellCode) != $(!SHELL_CODE_OK)
  243.         Goto ShellCodeError
  244.     Else-Ifstr(i) $($R0) == STATUS_FAILED
  245.         Shell $(UtilityInf) RegistryErrorString "ASK_SOURCE_FAIL"
  246.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  247.            goto ShellCodeError
  248.         endif
  249.         set Error = $($R0)
  250.            Goto fatal
  251.     Else-Ifstr(i) $($R0) == STATUS_USERCANCEL
  252.            Goto successful
  253.     Endif
  254.     Set SrcDir = $($R1)
  255.     install "Install-Hlp"
  256.     endif
  257.    goto installproduct
  258. configureadapter = +
  259.    Ifstr(i) $(KeyProduct) == $(KeyNull)
  260.     OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_RegBase) $(MAXIMUM_ALLOWED) KeyProduct
  261.     Ifstr $(KeyProduct) == $(KeyNull)
  262.         Set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
  263.        Goto fatalregistry
  264.     Endif
  265.     Endif
  266.     Shell $(UtilityInf) FindService, $(KeyProduct)
  267.     Ifint $($ShellCode) != $(!SHELL_CODE_OK)
  268.     Goto ShellCodeError
  269.     Endif
  270.     Ifstr(i) $($R0) != NO_ERROR
  271.     Goto fatalregistry
  272.     endif
  273.     set KeyParameters = $($R2)
  274.     CloseRegKey $($R1)
  275.     Ifstr $(KeyParameters) == $(KeyNull)
  276.     set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
  277.     goto fatalregistry
  278.     endif
  279.     set OldVersionExisted = $(TRUE)
  280.     set ValueName = ""
  281.     set ValueData = ""
  282.     set ValueStr  = ""
  283.     set ValueList = {}
  284.     EnumRegValue $(KeyParameters) ValueList
  285.     ForListDo $(ValueList)
  286.     set ValueItem = $($)
  287.     set ValueName = *($(ValueItem),1)
  288.     set ValueData = *($(ValueItem),4)
  289.     Ifstr(i) $(ValueName) == "ConnectionType"
  290.         set ConnectionIndex = $(ValueData)
  291.     endif
  292.     EndForListDo
  293.     set ConnectionValue = *($(ConnectionList), ~($(ConnectionValues),$(ConnectionIndex)))
  294.     ifstr(i) $(ConnectionValue) == ""
  295.     set ConnectionValue = *($(ConnectionList), 2)
  296.     endif
  297. adapteroptions = +
  298.     ifstr(i) $(Option) != "DE425"
  299.     set from = adapteroptions
  300.     read-syms FileDependentDlg$(!STF_LANGUAGE)
  301.     SetHelpFile $(!STF_WINDOWSSYSPATH)"\"$(OptionHelpFile) $(MinHelpId) $(MaxHelpId) $(Help$(Option)Id)
  302.     ui start "InputDlg"
  303.     ifstr(i) $(DLGEVENT) == "CONTINUE"
  304.        set ConnectionIndex = $(Combo1Out)
  305.        ui pop 1
  306.     else-ifstr(i) $(DLGEVENT) == "BACK"
  307.        set CommonStatus = STATUS_USERCANCEL
  308.        ui pop 1
  309.        goto end
  310.     else
  311.        ui pop 1
  312.        goto end
  313.     endif
  314.     set ConnectionValue = *($(ConnectionValues), ~($(ConnectionList),$(ConnectionIndex)))
  315.     ifstr(i) $(!NTN_InstallMode) == configure
  316.        goto updateparameters
  317.     endif
  318.     endif
  319. installproduct =+
  320.     StartWait
  321.     ifstr(i) $(Option) == "DE425"
  322.     Shell $(UtilityInf), EISAFindBus, $($(Option)_1BYTE),$(EISA_MASK)
  323.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  324.          goto ShellCodeError
  325.     endif
  326.     ifstr $($R0) != "NO_ERROR"
  327.          set Error = $($R0)
  328.          goto fatal
  329.     endif
  330.     ifstr(i) $($R1) == {}
  331.          set Error = $(CANNOT_FIND_ANY_CARD)
  332.          set CommonStatus = USER_CANCEL
  333.          set from = end
  334.          goto nonfatal
  335.     endif
  336.     set AdapterList = $($R1)
  337.     else
  338.     set-div DeviceID = $($(Option)CFID) 65336
  339.     Shell $(UtilityInf), GetPCIInformation, $(VendorID) $(DeviceID)
  340.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  341.          goto ShellCodeError
  342.     endif
  343.     ifstr(i) $($R0) == {}
  344.          set Error = $(CANNOT_FIND_ANY_CARD)
  345.          set CommonStatus = USER_CANCEL
  346.          set from = end
  347.          goto nonfatal
  348.     endif
  349.     set AdapterList = $($R0)
  350.     endif
  351.     ifint $(OldVersionExisted) == $(FALSE)
  352.     Ifstr(i) $(DoCopy) == "YES"
  353.        Shell $(UtilityInf), DoAskSource, $(!STF_CWDDIR), $(SrcDir) YES
  354.        Ifint $($ShellCode) != $(!SHELL_CODE_OK)
  355.            Goto ShellCodeError
  356.        Else-Ifstr(i) $($R0) == STATUS_FAILED
  357.            Shell $(UtilityInf) RegistryErrorString "ASK_SOURCE_FAIL"
  358.            ifint $($ShellCode) != $(!SHELL_CODE_OK)
  359.           goto ShellCodeError
  360.            endif
  361.            set Error = $($R0)
  362.            Goto fatal
  363.        Else-Ifstr(i) $($R0) == STATUS_USERCANCEL
  364.            Goto successful
  365.        Endif
  366.        Set SrcDir = $($R1)
  367.     Endif
  368.     install "Install-Option"
  369.     ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  370.        Shell $(UtilityInf) RegistryErrorString "UNABLE_COPY_FILE"
  371.        ifint $($ShellCode) != $(!SHELL_CODE_OK)
  372.            goto ShellCodeError
  373.        endif
  374.        set Error = $($R0)
  375.        goto fatal
  376.     endif
  377.     Shell $(UtilityInf), AddSoftwareComponent, $(Manufacturer), +
  378.         $(ProductSoftwareName), +
  379.         $(ProductSoftwareName), +
  380.         $(ProductSoftwareTitle), $(STF_CONTEXTINFNAME), +
  381.         $(ProductSoftwareImagePath), "kernel", "NDIS", {}, "",+
  382.         $(NetEventDLL)
  383.     Set OEM_ABANDON_SOFTWARE = TRUE
  384.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  385.         goto ShellCodeError
  386.     endif
  387.     set RegistryErrorIndex = $($R0)
  388.     Ifstr(i) $(RegistryErrorIndex) != "NO_ERROR"
  389.         EndWait
  390.         CloseRegKey $($R1)
  391.         CloseRegKey $($R2)
  392.         CloseRegKey $($R3)
  393.         CloseRegKey $($R4)
  394.         CloseRegKey $($R5)
  395.         goto fatalregistry
  396.     endif
  397.     Set SoftProductKey      = $($R1)
  398.     Set SoftNetRuleKey      = $($R2)
  399.     Set SoftServiceKey      = $($R3)
  400.     Set SoftParameterKey    = $($R4)
  401.     Set SoftLinkageKey      = $($R5)
  402.     set NewValueList = {{SoftwareType,$(NoTitle),$(!REG_VT_SZ),$(SoftwareType)},+
  403.                {MajorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMajorVersion)},+
  404.                {MinorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMinorVersion)},+
  405.                {Title,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareTitle)},+
  406.                {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareDescription)},+
  407.                {ServiceName,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareName)},+
  408.                {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}}
  409.     Shell  $(UtilityInf), AddValueList, $(SoftProductKey), $(NewValueList)
  410.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  411.         goto ShellCodeError
  412.     endif
  413.     set RegistryErrorIndex = $($R0)
  414.     Ifstr(i) $(RegistryErrorIndex) != "NO_ERROR"
  415.         EndWait
  416.         CloseRegKey $(SoftProductKey)
  417.         CloseRegKey $(SoftNetRuleKey)
  418.         CloseRegKey $(SoftServiceKey)
  419.         CloseRegKey $(SoftParameterKey)
  420.         CloseRegKey $(SoftLinkageKey)
  421.         goto fatalregistry
  422.     endif
  423.     set NewValueList = {{type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareType)},+
  424.                 {use,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareUse)}, +
  425.                 {bindform,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareBindForm)}, +
  426.                 {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleSoftwareClass)}, +
  427.                 {bindable,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleSoftwareSWBindable)}, +
  428.                 {InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}}
  429.     Shell  $(UtilityInf), AddValueList, $(SoftNetRuleKey), $(NewValueList)
  430.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  431.         goto ShellCodeError
  432.     endif
  433.     set RegistryErrorIndex = $($R0)
  434.     CloseRegKey $(SoftProductKey)
  435.     CloseRegKey $(SoftNetRuleKey)
  436.     CloseRegKey $(SoftServiceKey)
  437.     CloseRegKey $(SoftParameterKey)
  438.     CloseRegKey $(SoftLinkageKey)
  439.     Ifstr(i) $(RegistryErrorIndex) != "NO_ERROR"
  440.         EndWait
  441.         goto fatalregistry
  442.     endif
  443.     endif
  444.     ForListDo $(AdapterList)
  445.     set BusNum = *($($),1)
  446.     set DeviceNum = *($($),2)
  447.     set FunctionNum = *($($),3)     
  448.         Shell $(UtilityInf), IsNetCardAlreadyInstalled, $(BusNum), +
  449.             $(DeviceNum), $(ProductHardware$(Option)Description), $(ProductHardwareName) "YES"
  450.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  451.             goto ShellCodeError
  452.         endif
  453.         ifstr $($R0) != "NO_ERROR"
  454.             set Error = $($R0)
  455.             goto fatal
  456.         endif
  457.         ifstr(i) $($R1) != "YES"
  458.             Shell $(UtilityInf), AddHardwareComponent, $(ProductHardwareName),$(STF_CONTEXTINFNAME),$(ProductKeyName)
  459.             ifint $($R4) != -1
  460.             Set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS), $(!NTN_SoftwareBase)"\Microsoft\Windows NT\CurrentVersion\NetworkCards\"$($R4))
  461.             endif
  462.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  463.             goto ShellCodeError
  464.             endif
  465.             set RegistryErrorIndex = $($R0)
  466.             Ifstr(i) $(RegistryErrorIndex) != "NO_ERROR"
  467.              EndWait
  468.              CloseRegKey $($R1)
  469.              CloseRegKey $($R2)
  470.              CloseRegKey $($R3)
  471.              goto fatalregistry
  472.             endif
  473.             read-syms FileDependentDlg$(!STF_LANGUAGE)
  474.             SetHelpFile $(!STF_WINDOWSSYSPATH)"\"$(OptionHelpFile) $(MinHelpId) $(MaxHelpId) $(Help$(Option)Id)
  475.             ui start "InputDlg"
  476.             ifstr(i) $(DLGEVENT) == "CONTINUE"
  477.              set ConnectionIndex = $(Combo1Out)
  478.              ui pop 1
  479.             else-ifstr(i) $(DLGEVENT) == "BACK"
  480.              set CommonStatus = STATUS_USERCANCEL
  481.              ui pop 1
  482.              goto end
  483.             else
  484.              ui pop 1
  485.              goto end
  486.             endif
  487.             set ConnectionValue = *($(ConnectionValues), ~($(ConnectionList),$(ConnectionIndex)))
  488.             Set HardNetCardKey      = $($R1)
  489.             Set HardNetRuleKey      = $($R2)
  490.             Set HardParameterKey    = $($R3)
  491.             set AdapterNumber = $($R4)
  492.             set NewValueList = {{Manufacturer,$(NoTitle),$(!REG_VT_SZ),$(Manufacturer)},+
  493.                     {Title,$(NoTitle),$(!REG_VT_SZ),"["$($R4)"] "$(ProductHardware$(Option)Title)},+
  494.                     {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductHardware$(Option)Description)},+
  495.                     {ProductName,$(NoTitle),$(!REG_VT_SZ),$(ProductHardwareName)},+
  496.                     {ServiceName,$(NoTitle),$(!REG_VT_SZ),$($R5)},+
  497.                     {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}}
  498.             Shell  $(UtilityInf), AddValueList, $(HardNetCardKey), $(NewValueList)
  499.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  500.              goto ShellCodeError
  501.             endif
  502.             set BusTypeNum = 5
  503.             set NewValueList = {{AdapterType,$(NoTitle),$(!REG_VT_DWORD),$(Adapter$(Option)Type)},+
  504.                     {MediaType,$(NoTitle),$(!REG_VT_DWORD),1},+
  505.                     {BusType,$(NoTitle),$(!REG_VT_DWORD),$(BusTypeNum)},+
  506.                     {AdapterCFID,$(NoTitle),$(!REG_VT_DWORD),$($(Option)CFID)}}
  507.             Shell  $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList)
  508.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  509.             goto ShellCodeError
  510.             endif
  511.             ifint $($(Option)CFID) == $(DC21041CFID) 
  512.             set NewValueList = {{SnoozeMode,$(NoTitle),$(!REG_VT_DWORD),0}}
  513.             Shell  $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList)
  514.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  515.                 goto ShellCodeError
  516.             endif
  517.             endif
  518.             ifint $($(Option)CFID) == $(DC21140CFID) 
  519.             set NewValueList = {{StoreAndForward,$(NoTitle),$(!REG_VT_DWORD),1},+
  520.                         {TransmitThreshold,$(NoTitle),$(!REG_VT_DWORD),512}}
  521.             Shell  $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList)
  522.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  523.                 goto ShellCodeError
  524.             endif
  525.             endif
  526.             ifstr(i) $(Option) == "MULTIA"
  527.             set NewValueList = {{ExternalSia,$(NoTitle),$(!REG_VT_DWORD),1},+
  528.                         {SiaRegister0,$(NoTitle),$(!REG_VT_DWORD),$(SiaRegister0)},+
  529.                         {SiaRegister1,$(NoTitle),$(!REG_VT_DWORD),$(SiaRegister1)},+
  530.                         {SiaRegister2,$(NoTitle),$(!REG_VT_DWORD),$(SiaRegister2)}}
  531.             Shell  $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList)
  532.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  533.                 goto ShellCodeError
  534.             endif
  535.             endif
  536.             set NewValueList = {{ConnectionType,$(NoTitle),$(!REG_VT_DWORD),$(ConnectionValue)}}
  537.             Shell  $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList)
  538.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  539.             goto ShellCodeError
  540.             endif
  541.             set TempProdName = """"$(ProductHardwareName)$(AdapterNumber)""""
  542.             set TempBindForm = $(TempProdName)$(NetRuleHardwareBindForm)
  543.             set NewValueList = {{type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleHardware$(Option)Type)},+
  544.                     {bindform,$(NoTitle),$(!REG_VT_SZ),$(TempBindForm)}, +
  545.                     {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleHardware$(Option)Class)}, +
  546.                     {InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}}
  547.             Shell  $(UtilityInf), AddValueList, $(HardNetRuleKey), $(NewValueList)
  548.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  549.             goto ShellCodeError
  550.             endif
  551.             CloseRegKey $(HardNetCardKey)
  552.             CloseRegKey $(HardNetRuleKey)
  553.             set NewValueList = {{BusNumber,$(NoTitle),$(!REG_VT_DWORD),$(BusNum)},+
  554.                     {SlotNumber,$(NoTitle),$(!REG_VT_DWORD),$(DeviceNum)},+
  555.                     {FunctionNumber,$(NoTitle),$(!REG_VT_DWORD),$(FunctionNum)}}
  556.             Shell  $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList)
  557.             CloseRegKey $(HardParameterKey)
  558.         endif       
  559.     endif
  560.     EndForListDo
  561.     EndWait
  562.     goto successful
  563. updateparameters =+
  564.     set HardParameterKey    = $($R3)
  565.     set NewValueList = {{ConnectionType,$(NoTitle),$(!REG_VT_DWORD),$(ConnectionValue)}}
  566.     Shell  $(UtilityInf), AddValueList, $(KeyParameters), $(NewValueList)
  567.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  568.     goto ShellCodeError
  569.     endif
  570.     CloseRegKey $(KeyParameters)
  571.     goto successful
  572. bindingadapter =+
  573.     set Error = "Binding: Sorry, not yet implemented."
  574.     goto fatal
  575. removeadapter = +
  576.     Ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
  577.     Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), +
  578.         $(ProductSoftwareName)
  579.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  580.         goto ShellCodeError
  581.     endif
  582.     set RegistryErrorIndex = $($R0)
  583.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  584.         goto fatalregistry
  585.     endif
  586.     else
  587.     Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer), +
  588.         $(ProductSoftwareName), $(!NTN_RegBase)
  589.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  590.         goto ShellCodeError
  591.     endif
  592.     set RegistryErrorIndex = $($R0)
  593.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  594.         goto fatalregistry
  595.     endif
  596.     endif
  597.     goto end
  598. UpgradeSoftware = +
  599.      OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
  600.      Ifstr $(KeyProduct) != $(KeyNull)
  601.        Shell $(UtilityInf), GetInfFileNameFromRegistry, $(KeyProduct)
  602.        ifint $($ShellCode) != $(!SHELL_CODE_OK)
  603.            Debug-Output "ShellCode error"
  604.            goto ShellCodeError
  605.        endif
  606.        set !UG_Filename = $($R0)
  607.        install "Install-Update"
  608.        ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  609.            goto fatal
  610.        endif
  611.        SetRegValue $(KeyProduct) {MajorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMajorVersion)}
  612.        SetRegValue $(KeyProduct) {MinorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMinorVersion)}
  613.        CloseRegKey $(KeyProduct)
  614.      else
  615.        goto fatalregistry
  616.      endif
  617.      goto end
  618. successful = +
  619.     goto end
  620. abandon = +
  621.     ForListDo $(OEM_ABANDON_OPTIONS)
  622.     Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer), +
  623.         $(ProductSoftwareName), $($)
  624.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  625.         goto ShellCodeError
  626.     endif
  627.     set RegistryErrorIndex = $($R0)
  628.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  629.         goto fatalregistry
  630.     endif
  631.     EndForListDo
  632.     Ifstr(i) $(OEM_ABANDON_SOFTWARE) == TRUE
  633.     Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), +
  634.         $(ProductSoftwareName), FALSE
  635.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  636.         goto ShellCodeError
  637.     endif
  638.     set RegistryErrorIndex = $($R0)
  639.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  640.         goto fatalregistry
  641.     endif
  642.     endif
  643.     goto end
  644. warning = +
  645.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "WARNING", $(Error)
  646.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  647.     goto ShellCodeError
  648.     endif
  649.     ifstr(i) $($R1) == "OK"
  650.     goto $(to)
  651.     else-ifstr(i) $($R1) == "CANCEL"
  652.     goto $(from)
  653.     else
  654.     goto "end"
  655.     endif
  656. nonfatalinfo = +
  657.     Set CommonStatus = STATUS_USERCANCEL
  658.     Set Severity = STATUS
  659.     goto nonfatalmsg
  660. nonfatal = +
  661.     Set Severity = NONFATAL
  662.     goto nonfatalmsg
  663. nonfatalmsg = +
  664.     ifstr(i) $(Error) == ""
  665.     Set Severity = NONFATAL
  666.     Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
  667.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  668.         goto ShellCodeError
  669.     endif
  670.     set Error = $($R0)
  671.     endif
  672.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), $(Severity), $(Error)
  673.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  674.     goto ShellCodeError
  675.     endif
  676.     ifstr(i) $($R1) == "OK"
  677.     goto $(from)
  678.     else
  679.     goto "end"
  680.     endif
  681. fatalregistry = +
  682.     Shell $(UtilityInf) RegistryErrorString $(RegistryErrorIndex)
  683.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  684.     goto ShellCodeError
  685.     endif
  686.     set Error = $($R0)
  687.     goto fatal
  688. fatal = +
  689.     ifstr(i) $(Error) == ""
  690.     Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
  691.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  692.         goto ShellCodeError
  693.     endif
  694.     set Error = $($R0)
  695.     endif
  696.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(Error)
  697.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  698.     goto ShellCodeError
  699.     endif
  700.     goto setfailed
  701. ShellCodeError = +
  702.     set DlgType      = "MessageBox"
  703.     set STF_MB_TITLE = $(ShellCodeErrorTitle)
  704.     set STF_MB_TEXT  = $(ShellCodeErrorText)
  705.     set STF_MB_TYPE  = 1
  706.     set STF_MB_ICON  = 3
  707.     set STF_MB_DEF   = 1
  708.     ui start "Error Message"
  709.     goto setfailed
  710. setfailed = +
  711.     set CommonStatus = STATUS_FAILED
  712.     ifstr(i) $(OEM_ABANDON_ON) == TRUE
  713.     set OEM_ABANDON_ON = FALSE
  714.     goto abandon
  715.     endif
  716.     goto end
  717. end = +
  718.     goto term
  719. term = +
  720.     Return $(CommonStatus)
  721. [Install-Option]
  722.     set STF_VITAL = ""
  723.     ifstr(i) $(AddCopy) == "YES"
  724.     AddSectionFilesToCopyList Files-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
  725.     endif
  726.     ifstr(i) $(DoCopy) == "YES"
  727.        set !STF_NCPA_FLUSH_COPYLIST = TRUE
  728.        CopyFilesInCopyList
  729.     endif
  730.     Exit
  731. [Install-Hlp]
  732.    set STF_VITAL = ""
  733.    AddSectionFilesToCopyList Files-Hlp $(SrcDir) $(!STF_WINDOWSSYSPATH)
  734.    set !STF_NCPA_FLUSH_COPYLIST = TRUE
  735.    CopyFilesInCopyList
  736.    Exit
  737. [Install-Update]
  738.    set STF_VITAL        = ""
  739.    set STF_OVERWRITE    = "VERIFYSOURCEOLDER"
  740.    AddSectionFilesToCopyList Files-Hlp $(SrcDir) $(!STF_WINDOWSSYSPATH)
  741.    AddSectionFilesToCopyList Files-Inf $(SrcDir) $(!STF_WINDOWSSYSPATH)
  742.    AddSectionFilesToCopyList Files-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
  743.    set !STF_NCPA_FLUSH_COPYLIST = TRUE
  744.    CopyFilesInCopyList
  745.    exit
  746. [Source Media Descriptions]
  747.     1  = "Asante PCI NDIS3 Driver"
  748. [ProductType]
  749. STF_PRODUCT  = Winnt
  750. STF_PLATFORM = I386
  751. STF_PLATFORM = Alpha
  752. [Files-Inf]
  753. 2,      oemsetup.inf,    SIZE=1000,     RENAME=$(!UG_Filename)
  754. [Files-DC21040]
  755. 1,DC21X4.SYS , SIZE=999
  756. [Files-DC21041]
  757. 1,asantpci.sys , SIZE=999
  758. [Files-DC21140]
  759. 1,asantpci.sys , SIZE=999
  760. [Files-DE434]
  761. 1,DC21X4.SYS , SIZE=999
  762. [Files-DE435]
  763. 1,DC21X4.SYS , SIZE=999
  764. [Files-DE436]
  765. 1,DC21X4.SYS , SIZE=999
  766. [Files-MULTIA]
  767. 1,DC21X4.SYS , SIZE=999
  768. [Files-EB40]
  769. 1,DC21X4.SYS , SIZE=999
  770. [Files-EB41]
  771. 1,DC21X4.SYS , SIZE=999
  772. [Files-EB140]
  773. 1,DC21X4.SYS , SIZE=999
  774. [Files-DE425]
  775. 1,DC21X4.SYS , SIZE=999
  776. [Files-Hlp]
  777. 1,asantpci.hlp , SIZE=999
  778. [LanguagesSupported]
  779.     ENG
  780. [OptionsTextENG]
  781.     DC21140  = "AsanteFAST 10/100 PCI Ethernet Adapter"
  782.     DC21041  = "AsanteNIC-PCI 10Mbps Ethernet Adapter"
  783. [FileConstantsENG]
  784. ProCaption   = "Windows NT Setup"
  785. ProCancel    = "Cancel"
  786. ProCancelMsg = "Windows NT Networking is not correctly installed.  "+
  787.            "Are you sure you want to cancel copying files?"
  788. ProCancelCap = "Network Setup Message"
  789. ProText1     = "Copying:"
  790. ProText2     = "To:"
  791.  
  792. ProductSoftwareDescription = "AsantePCI Driver"
  793.  
  794.  
  795. FunctionDC21041Title = "AsanteNIC-PCI Adapter Setup"
  796. ProductHardwareDC21041Description = "AsanteNIC-PCI 10Mbps Ethernet Adapter" 
  797.  
  798. FunctionDC21140Title = "AsanteFAST Adapter Setup"
  799. ProductHardwareDC21140Description = "AsanteFAST 10/100 PCI Ethernet Adapter"
  800.  
  801.  
  802. ConnectionList  = ^(ConnectionChoices$(Option), 1)
  803. ConnectionValues = ^(ConnectionChoices$(Option), 2)
  804. NoList  = ^(NoChoices, 1)
  805. NoValues = ^(NoChoices, 2)
  806. ShellCodeErrorTitle     = "Error: "$(Function$(Option)Title)
  807. ShellCodeErrorText      = "Shell Code Error."
  808. CANNOT_FIND_ANY_CARD    = "Network card is not present in the system"
  809. [DialogConstantsENG]
  810. Help        = "&Help"
  811. Exit        = "Cancel"
  812. OK          = "OK"
  813. HelpContext = ""
  814. Continue    = "Continue"
  815. Cancel      = "Cancel"
  816.  
  817. [FileDependentDlgENG]
  818. DlgText = "Choose the proper cable type for the "+
  819.       "network adapter. Select [Help] for a detailled "+
  820.       "description of the available options of the list."
  821. DlgTemplate = "ADAP_PROTO_COMBO"
  822. DlgType = "Combination"
  823. Caption = $(Function$(Option)Title)
  824. Combo1Label = "&Connection Type:"
  825. Combo1List = $(ConnectionList)
  826. Combo1Out  = $(ConnectionValue)
  827. ComboListItemsIn  = {Combo1List}
  828. ComboListItemsOut = {Combo1Out}
  829. EditTextLim = ""
  830. CBOptionsGreyed = {}
  831. MinHelpId = 10
  832. MaxHelpId = 1140
  833. HelpContext = $(Help$(Option)Id)
  834.  
  835.